package ma.ac.onousc.gestionfi.EngagementPaiement.model;

import java.io.Serializable;

import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;

@Entity

@NamedQueries({
	@NamedQuery(name = "LotMarche.findByMarche", query = "select o from LotMarche o where o.marche=:mar") })

public class LotMarche implements Serializable {


	private static final long serialVersionUID = 1L;
	
	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private int idLotMarche;
	private String numLot;
	private String objetLot;
	private Double montantLot;
	private String fichierJoint;
	private Double tauxCautionProvisoire;
	private Double tauxCautionDefenitive;
	private Double tauxPenalite;

	@ManyToOne(fetch = FetchType.EAGER)
	private Fournisseur fournisseur;

	@ManyToOne(fetch = FetchType.EAGER)
	private Marche marche;
	
	
	

	public LotMarche(String numLot, String objetLot, Double montantLot) {
		super();
		this.numLot = numLot;
		this.objetLot = objetLot;
		this.montantLot = montantLot;
	}

	public LotMarche() {
	}

	public int getIdLotMarche() {
		return idLotMarche;
	}

	public void setIdLotMarche(int idLotMarche) {
		this.idLotMarche = idLotMarche;
	}

	public String getNumLot() {
		return numLot;
	}

	public void setNumLot(String numLot) {
		this.numLot = numLot;
	}

	public String getObjetLot() {
		return objetLot;
	}

	public void setObjetLot(String objetLot) {
		this.objetLot = objetLot;
	}

	public Double getMontantLot() {
		return montantLot;
	}

	public void setMontantLot(Double montantLot) {
		this.montantLot = montantLot;
	}

	public Fournisseur getFournisseur() {
		return fournisseur;
	}

	public void setFournisseur(Fournisseur fournisseur) {
		this.fournisseur = fournisseur;
	}

	public Marche getMarche() {
		return marche;
	}

	public void setMarche(Marche marche) {
		this.marche = marche;
	}

	public String getFichierJoint() {
		return fichierJoint;
	}

	public void setFichierJoint(String fichierJoint) {
		this.fichierJoint = fichierJoint;
	}

	public Double getTauxCautionProvisoire() {
		return tauxCautionProvisoire;
	}

	public void setTauxCautionProvisoire(Double tauxCautionProvisoire) {
		this.tauxCautionProvisoire = tauxCautionProvisoire;
	}

	public Double getTauxCautionDefenitive() {
		return tauxCautionDefenitive;
	}

	public void setTauxCautionDefenitive(Double tauxCautionDefenitive) {
		this.tauxCautionDefenitive = tauxCautionDefenitive;
	}

	public Double getTauxPenalite() {
		return tauxPenalite;
	}

	public void setTauxPenalite(Double tauxPenalite) {
		this.tauxPenalite = tauxPenalite;
	}
	
	

}
